<?php

namespace app\admin\model;

use think\Model;

class Category extends Model
{
    public $table = 'categorys';

    // 定义无线级分类方法 $ars：获取到的数据 $pid 你要判断的数据, $level级别
    public function categoryList($arrs,$pid=0,$level=0)
    {
        // 使用静态方法定义数组，好处是不同多次加载
        static $category = [];
        // 循环得到的所有数据
        foreach($arrs as $v)
        {
            // 判断当前的id是否等于pid
            if($v['pid'] == $pid)
            {
                // 如果是相等，则添加级别
                $v['level'] = $level;
                // 将获取的所有数据，追加到数组
                $category[] = $v;
                // 在一次调用这个方法，直到所有的id都调用完成
                $this->categoryList($arrs,$v['id'],$level+1);
            }
        }
        // 将循环的所有数据 返回
        return $category;
    }

}
